package com.jie.langlangmall.portal.service;

import com.jie.langlangmall.model.CmsSubject;
import com.jie.langlangmall.model.PmsProduct;
import com.jie.langlangmall.model.PmsProductCategory;
import com.jie.langlangmall.portal.domain.HomeContentResult;

import java.util.List;

/**
 * @Author Jie
 * @Date 2024/11/25
 * @Email 3217998214@qq.com
 * @Description 首页内容
 */
public interface HomeService {

    /**
     * 获取首页内容
     *
     * @return
     */
    HomeContentResult content();

    /**
     * 获取推荐商品
     *
     * @param pageSize
     * @param pageNum
     * @return
     */
    List<PmsProduct> recommendProductList(Integer pageSize, Integer pageNum);

    /**
     * 获取商品分类
     *
     * @param parentId
     * @return
     */
    List<PmsProductCategory> getProductCateList(Long parentId);

    /**
     * 根据分类获取专题
     *
     * @param cateId
     * @param pageSize
     * @param pageNum
     * @return
     */
    List<CmsSubject> getSubjectList(Long cateId, Integer pageSize, Integer pageNum);

    /**
     * 人气推荐
     *
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<PmsProduct> hotProductList(Integer pageNum, Integer pageSize);

    /**
     * 分页获取新品推荐商品
     *
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<PmsProduct> newProductList(Integer pageNum, Integer pageSize);
}
